package edu.client.ValidacionesService;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("validaciones")
public interface ValidacionesService extends RemoteService {

	/**
	 * Método que verifica si el nombre pasado como primer parámetro, ya se encuentra utilizado en la tabla de base de datos pasada como segundo parámetro.	
	 * @param nombre: nombre al que se le quiere hacer la verificación.
	 * @param tabla: tabla de base de datos en la que se quiere buscar el nombre.
	 * @return true: si el nombre ya ha sido utilizado.
	 * 		   false: si el nombre NO ha sido utilizado.
	 */
	boolean nombreRepetido(String nombre, String tabla, String campoNombre);

	/**
	 * Método que verifica si el nombre de la subclase de equipo patrón pasado como parámetro ya se encuentra utilizado para la clase especificada.
	 * @param nombreSubclase: nombre de la subclase de equipo patrón.
	 * @param codigoClase: código de la clase que se quiere investigar.
	 * @return true: si la clase ya posee ese nombre de subclase.
	 * 		   false: si la clase NO posee ese nombre de subclase aún.
	 */
	boolean nombreSubclaseRepetido(String nombreSubclase, String codigoClase);

}
